StackMap: Low-Latency Networking with the OS Stack and Dedicated NICs
نویسندگان
چکیده
StackMap leverages the best aspects of kernel-bypass networking into a new low-latency Linux network service based on the full-featured TCP kernel implementation, by dedicating network interfaces to applications and offering an extended version of the netmap API as a zero-copy, lowoverhead data path while retaining the socket API for the control path. For small-message, transactional workloads, StackMap outperforms baseline Linux by 4 to 80% in latency and 4 to 391% in throughput. It also achieves comparable performance with Seastar, a highly-optimized user-level TCP/IP stack for DPDK.
منابع مشابه
Titan: Fair Packet Scheduling for Commodity Multiqueue NICs
The performance of an OS’s networking stack can be measured by its achieved throughput, CPU utilization, latency, and per-flow fairness. To be able to drive increasing line-rates at 10Gbps and beyond, modern OS networking stacks rely on a number of important hardware and software optimizations, including but not limited to using multiple transmit and receive queues and segmentation offloading. ...
متن کاملWe Need to Talk About NICs
Operating systems fail both to efficiently exploit, and to effectively manage, the considerable hardware resources of modern network interface controllers. We survey the kinds of hardware facilities available and their applicability, and then investigate (and critique) the reasons why OS designers eschew core support for such features. We then describe Dragonet, a new network stack design based...
متن کاملSoftware Radios for Wireless Networking
This paper describes a novel architecture for building software wireless network interfaces. These interfaces, implemented in user-level software, run on oo-the-shelf PCs and replace all of the link and many of the physical layer functions typically implemented in dedicated hardware on a network interface card (NIC). They provide all of the processing needed to transform between wideband IF sig...
متن کاملNIC-Assisted Cache-Efficient Receive Stack for Message Passing over Ethernet
High-speed networking in clusters usually relies on advanced hardware features in the NICs, such as zero-copy capability. Open-MX is a high-performance message passing stack tailored for regular Ethernet hardware without such capabilities. We present the addition of a multiqueue support in the Open-MX receive stack so that all incoming packets for the same process are handled on the same core. ...
متن کاملNIC-assisted Cache-E cient Receive Stack for Message Passing over Ethernet
High-speed networking in clusters usually relies on advanced hardware features in the NICs, such as zero-copy. Open-MX is a highperformance message passing stack designed for regular Ethernet hardware without such capabilities. We present the addition of multiqueue support in the Open-MX receive stack so that all incoming packets for the same process are treated on the same core. We then introd...
متن کامل